package com.smag.echarts.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.smag.common.core.domain.AjaxResult;
import com.smag.common.utils.StringUtils;
import com.smag.echarts.domain.EchartsPiePest;
import com.smag.echarts.mapper.EchartsPiePestMapper;
import com.smag.echarts.service.EchartsPiePestService;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author hzqhzq
 * @description 针对表【echarts_pie_pest】的数据库操作Service实现
 * @createDate 2023-04-21 15:52:07
 */
@Service
public class EchartsPiePestServiceImpl extends ServiceImpl<EchartsPiePestMapper, EchartsPiePest>
        implements EchartsPiePestService {

    @Override
    public AjaxResult getPestList() {
        return AjaxResult.success(list());
    }

    @Override
    public List<EchartsPiePest> selectEchartsPiePestList(EchartsPiePest echartsPiePest) {
        LambdaQueryWrapper<EchartsPiePest> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.like(StringUtils.isNotEmpty(echartsPiePest.getName()),EchartsPiePest::getName,echartsPiePest.getName());
        queryWrapper.like(ObjectUtils.isNotNull(echartsPiePest.getValue()),EchartsPiePest::getValue,echartsPiePest.getValue());
        return list(queryWrapper);
    }

    @Override
    public AjaxResult selectEchartsPiePestById(Long id) {
        return AjaxResult.success(getById(id));
    }

    @Override
    public AjaxResult insertEchartsPiePest(EchartsPiePest echartsPiePest) {
        if (save(echartsPiePest)) {
            return AjaxResult.success();
        }
        return AjaxResult.error();
    }

    @Override
    public AjaxResult updateEchartsPiePest(EchartsPiePest echartsPiePest) {
        if (updateById(echartsPiePest)) {
            return AjaxResult.success();
        }
        return AjaxResult.error();
    }

    @Override
    public AjaxResult deleteEchartsPiePestByIds(Long[] ids) {
        if (getBaseMapper().deleteEchartsPiePestBatchByIds(ids) > 0) {
            return AjaxResult.success();
        }
        return AjaxResult.error();
    }


}




